/**
 * 
 */
package com.zq.utils;

import java.math.BigDecimal;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;

/**
 *说明:
 *@version v1.0
 * @author zhangqian(mailto:739428054@qq.com)
 *	创建于:2020年4月27日上午8:47:35
 */
public class RandNumberUtil {

	/**
	 * 获得指定范围的随机小数,精度scale表示小数点后位数，
	 * 举例min为25400.56,max为67078.94,返回小数点后
	 * 2位的min和max之间的数，比如48545.87（8分）
	 */
	public static double getValue(final double min, final double max,final int scale){
		double num=min+Math.random()*(max-min);
		BigDecimal b1=new BigDecimal(num);
		double d = b1.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue();
		return d;
		//TODO 实现代码
		}
	/**
	 * 方法2：返回min-max之间的随机整数（包含min和不包含max值），
	 * 例如返回1-3之间的随机数，则返回1或2，不能是其他数值（8分）
	 * 
	 */
	public static int random(int min, int max){
		Random random=new Random();
		int i=random.nextInt(max)%(max-min+1)+min;
		return i;
		
	}

}
